package com.hnx.admin.api.service.menu;
/*
项目名称： core
创 建 人: 倔强的头发
创建日期： 2025/6/4   20:04:41 
描   述：
*/

import com.hnx.admin.api.http.HttpStatusAPI;
import org.apache.commons.lang3.StringUtils;

public interface MenuCacheAPI extends HttpStatusAPI {
    /** 菜单类型（目录） */
    public static final String TYPE_DIR = "M";
    /** 菜单类型（菜单） */
    public static final String TYPE_MENU = "C";
    /** 是否菜单外链（否） */
    public static final String NO_FRAME = "1";
    /** Layout组件标识 */
    public final static String LAYOUT = "Layout";

    /** ParentView组件标识 */
    public final static String PARENT_VIEW = "ParentView";

    /** InnerLink组件标识 */
    public final static String INNER_LINK = "InnerLink";
    public static final String SYS_ROUTERS_KEY = "sys_routers_menus:";
//    default String getRoutersKey(String uuid){
//        return SYS_ROUTERS_KEY + uuid;
//    }
    /**
     * 是否为http(s)://开头
     *
     * @param link 链接
     * @return 结果
     */
    default   boolean ishttp(String link)
    {
        return StringUtils.startsWithAny(link, HTTP, HTTPS);
    }
}
